import {createSlice} from "@reduxjs/toolkit";

const goodsSlice = createSlice({
    // 切片的名字
    name: 'goods',
    // 切片的状态
    initialState: {
        goodsList: []
    },
    // 切片的同步方法
    reducers: {
        addGoods(state, {payload}) {
            console.log("payload", payload)
            state.goodsList.unshift({
                id: Math.random().toString(36).slice(2),
                ...payload
            })
        }
    }
})
// 修改切片中的数据: 切片函数生成 action 对象，接收的参数即是 payload 属性值
const {addGoods} = goodsSlice.actions
// 导出的时候必须导出 切片的 reducer 方法
export default goodsSlice.reducer
export {
    addGoods
}